package estacionamento.jpa;

import estacionamento.jpa.Pessoa;

import java.io.Serializable;
import java.lang.Integer;
import java.lang.String;

import javax.persistence.*;
import javax.validation.constraints.NotNull;

/**
 * Entity implementation class for Entity: Funcionario
 *
 */
@Entity
@Table(name="funcionario")
@NamedQueries({@NamedQuery(name="Funcionario.listarFuncionarios", query="select o from Funcionario o order by o.matricula"),
@NamedQuery(name="Funcionario.matricula", query="select o from Funcionario o where o.matricula =:matricula")})

public class Funcionario extends Pessoa implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	@NotNull
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Integer matricula;
	@NotNull
	private String cargo;	

	public Funcionario() {
		super();
	}   
	
	public Funcionario(Integer matricula, String cargo) {
		super();
		this.matricula = matricula;
		this.cargo = cargo;
	}
	
	public Integer getMatricula() {
		return this.matricula;
	}

	public void setMatricula(Integer matricula) {
		this.matricula = matricula;
	}   
	public String getCargo() {
		return this.cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
   
}
